/*
 * The contents of this file are subject to the Terracotta Public License Version
 * 2.0 (the "License"); You may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 *      http://terracotta.org/legal/terracotta-public-license.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 *
 * The Covered Software is Terracotta Platform.
 *
 * The Initial Developer of the Covered Software is
 *      Terracotta, Inc., a Software AG company
 */
package org.terracotta.ehcache.tests.xa;

import net.sf.ehcache.transaction.manager.TransactionManagerLookup;
import net.sf.ehcache.transaction.xa.EhcacheXAResource;

import java.util.Properties;

import javax.transaction.TransactionManager;

public class DummyTransactionManagerLookup implements TransactionManagerLookup {

    private static DummyTransactionManager transactionManager;

    @Override
    public TransactionManager getTransactionManager() {
        synchronized (DummyTransactionManagerLookup.class) {
            if (transactionManager == null) {
                transactionManager = new DummyTransactionManager();
            }
            return transactionManager;
        }
    }

  @Override
  public synchronized void register(EhcacheXAResource resource, boolean forRecovery) {
    //
  }

  @Override
  public synchronized void unregister(EhcacheXAResource resource, boolean forRecovery) {
    //
  }

    @Override
    public void setProperties(Properties properties) {
      //
    }

  @Override
  public void init() {
    //
  }
}
